package org.bulu.project.person.dao;

import org.apache.ibatis.annotations.Param;
import org.bulu.project.system.model.bo.VideoCheckBO;
import org.bulu.project.system.model.entity.Video;
import org.bulu.project.system.model.query.VideoPageQuery;
import org.bulu.project.system.model.vo.VideoCheckVO;

import java.util.List;

public interface VideoCheckDao {

    /**
     * 统计总行数
     *
     * @param video 查询条件
     * @return 总行数
     */
    long count(Video video);

    /**
     * 审核视频用，根据查询条件获取视频分页列表
     * @param queryParams 查询条件
     * @return
     */
    List<VideoCheckVO> videoCheckPage(@Param("queryParams") VideoPageQuery queryParams);

    /**
     * 查看视频详情页面
     */
    VideoCheckBO getVideoDetail(Integer vid);

    /**
     * 进行审核，修改视频的审核状态
     */
    int checkVideo(@Param("vid") Integer vid, @Param("status") Integer status);

    /**
     * 批量删除视频
     */
    int deleteByIds(@Param("vids") Integer[] vids);
}
